home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compendium Deluxe 2
/
LSD and 17bit Compendium Deluxe - Volume II.iso
/
a
/
prog
/
misc
/
gfront11.lha
/
GUIFront
/
ReadMe
< prev
next >
Wrap
Text File
|
1994-10-29
|
6KB
|
202 lines
**********************************************
guifront.library
GadTools based GUI layout engine
Release 1.1
Library version 37.3
Copyright (C) 1994 by Michael Berg
All rights Reserved
**********************************************
Contents
--------
1. Introduction
2. Installation
3. Requirements
4. Usage
5. Author information
6. Credits
7. History
1. Introduction
---------------
This library provides a means of creating fully font sensitive graphic user
interfaces (GUIs) with a minimum of programming efford. It also provides a
couple of visual enhancements over GadTools, and a more convenient method
of handling gadget hotkey shortcuts.
The most important features of GUIFront is:
* GadTools foundation, very easy to come to grips with
* Generates fully font sensitive interfaces
* Automatic hotkey handling, including shift-cancellable buttons
* Easy backfilling of windows
* Automatic group framing
* Frame headlines
* New GETALT_KIND with images for file, dir, font, screenmode and "other"
* Automatic ASL requesters
* Hotkey aliasing - use F10 or ENTER as gadget hotkeys
* Offers attractive new XEN look
* Easy to program, tags with suitable default values used most everywhere
* Executables are generally small, most code embedded in the library itself
* Fully supports localizing, including gadget labels and menus
* Preferences editor (localized) allowing customization of applications
* Simple installation (only one library and the preferences editor)
The preferences editor allows you to customize...
* Gadget fonts
* Frame headline fonts
* Frame headline style (text style, color, left/center/right leading etc)
* Gadget rendering style for each gadget kind (XEN or normal)
* Refreshing (simple or smart)
* Backfill patterns
Every setting is controllable on a per-application basis, allowing the user
full control over visual appearance for each application.
2. Installation
---------------
To install GUIFront, copy the library to your LIBS: directory and the
preferences editor to your SYS:Prefs directory. If you want the preferences
editor localized you must also copy the appropriate .catalog files to your
LOCALE: directory.
To simplify installation even further, I have provided a number of
installation scripts for use with both IconX and Commodore's Installer
utility. Simply double click the one which is appropriate for your machine
and watch the fireworks.
3. Requirements
---------------
The GUIFront library and its editor both require at least AmigaDOS 2.04.
Any attempted use under kickstart 1.2 or 1.3 will fail.
The developer includefiles were written speciffically for the SAS/C
compiler. They probably work under most other compilers as well, but may
need some tweaking.
4. Usage
--------
To maximise code reusability, GUIFront has been implemented as a shared
library. To use any of the library functions, you must first successfully
open the library, as illustrated below:
#include <proto/guifront.h>
#include <libraries/guifront.h>
struct Library *GUIFrontBase;
main()
{
if (GUIFrontBase = OpenLibrary(GUIFRONTNAME, GUIFRONTVERSION))
{
/* GUIFront functions may now be called */
...;
CloseLibrary(GUIFrontBase);
}
}
For examples on how to use GUIFront, please refer to the included example
programs. You will find a more detailed description of the individual
GUIFront library functions in the developer directory (doc/guifront.doc).
5. Author
---------
If you have any comments or suggestions regarding GUIFront, I will gladly
listen. You can reach me on any of the following adresses:
E-mail: mberg@scala.ping.dk (preferred)
Fido: 2:238/ 24.28
AmigaNet: 39:140/101.28
S-mail: Michael Berg
Sjællandsgade 56, 4
8900 Randers
Denmark
6. Credits
----------
GUIFront could not have become a reality without the helpful assistance of
the following persons:
- Nico François for suggestions and invaluable programming assistance.
Thanks pal! :-)
- SAS Institute for supplying the necessary compiler magic
- George Beasley for supplying the E developer files
- Doug Dyer for his helpful comments
- Roger Nordin and the rest of the SPOT.BETA gang for betatesting and
suggestions
- Magnus Holmgren for the swedish translation
- Michele Giorato for the italian translation
- Stefan Stuntz for MUI. Truly a remarkable piece of work.
- The Amiga hard- and software engineering crews for creating the Amiga
- Stig Poulsen, Jørn-Bang Andersen and Kenneth Perto for Fido- and Internet
support
7. Library History
------------------
The following denotes the most signifficant changes made to the library.
The most recent version is listed first.
For a history of the preferences editor, please refer to GUIFront.guide in
the Prefs directory.
8.10.94 - Release 1.1, library version 37.3 (Public release)
- Automatic ASL requesters did not work if there wasn't a BUTTON_KIND
somewhere in the GUI.
- Arrow images were rendered incorrectly in some situations.
- Added GUI_ScreenTitle tag
- Added GUI_ActualFont tag
- Smart refreshing did not work properly. A zip-window operation would
cause gadget labels to disappear (i.e. not get refreshed). Fixed.
- GUIFront quietly gobbeled up all IDCMP_REFRESHWINDOW events, making
it impossible (or at least unfeasible) to render custom graphics in
a GUIFront GUI.
- Added GFA_VisualUpdateSigBit and GFA_VisualUpdateSigTask to enable
applications to update their GUIs when their preferences have been
edited.
- Using a keyboard shortcut for a button kind sometimes locked up
the application. Fixed (hopefully).
- Implemented ALTI_GetScreenMode (gadget image + automatic requester)
- Added a distinct image for ALTI_GetScreenMode and ALTI_GetFont
- Fixed various minor and a couple of major bugs
- Distribution now includes E developer files (courtesy of George Beasley)
- GTLV_MakeVisible now supported under V37 (goodbye GTLV_Top! :-)
- Fixed the most obvious integer math roundoff errors.
18.6.94 - Release 1.0, library version 37.2 (Public release)